package com.xq.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户表(TbUser)表实体类
 *
 * @author makejava
 * @since 2020-07-19 16:19:19
 */
@SuppressWarnings("serial")
@TableName("tb_user")
@Data
//链式操作
@Accessors(chain = true)
public class TbUser implements Serializable{
    //用户ID
    @TableId(type = IdType.AUTO)
    private Long id;
    //用户名
    private String username;
    //昵称
    private String nickname;
    //邮箱
    private String email;
    //头像
    private String avatar;
    //联系电话
    private String phoneNumber;
    //状态 0锁定 1有效
    private Integer status;
    //创建时间
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    //修改时间
    @TableField(fill = FieldFill.UPDATE)
    private Date modifiedTime;
    //性别 0男 1女 2保密
    private Integer sex;
    //盐
    private String salt;
    //0:超级管理员，1：系统用户
    private Integer type;
    //密码
    private String password;
    //生日
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birth;
    //部门id
    private Long departmentId;
    //逻辑删除
    @TableLogic
    private int deleted;
}